var read_line = require('readline-sync')
read_line.setDefaultOptions({ prompt: '' })
var read_line = read_line.prompt
let [n, k] = read_line().split(' ').map((item) => parseInt(item))
// 读出n和k
let arr = read_line().split(' ').map((item) => parseInt(item)) // 读出这个数组
let count = 0 // 子数组个数
for (let left = 0; left < n; left++) {
  let min = arr[left] // 假定最小值
  let max = arr[left] // 假定最大值
  for (let right = left; right < n; right++) {
    if (arr[right] >= max) { // 如果这个右边的大于最大值
      max = arr[right]
    } else if (arr[right] <= min) {
      min = arr[right]
    }
    if (min * k === max) {
      count++
    }
  }
}
console.log(count)